// 该文件是axios都二次封装，目的是：统一处理请求都错误，返回服务器都纯数据
import axios from 'axios'
// import NProgress from 'nprogress'
// import 'nprogress/nprogress.css'

// 使用axios都请求拦截器

// axios.defaults.baseURL = 'http://49.234.63.243:8888'
axios.defaults.baseURL = 'http://127.0.0.1:5000'

// axios.interceptors.request.use((config)=>{
//     // 安装nprogress实现请求进度条
//     // NProgress.start() //进度条开始
//     if (localStorage.getItem('Authorization')){
//         config.headers.Authorization = localStorage.getItem('Authorization')
//     }
//     return config
// })

// 使用axios的响应拦截器
axios.interceptors.response.use(
    response=>{
        // NProgress.done() //进度条结束
        // console.log('response', response.data);
        return response.data
    },
    error=>{
        // NProgress.done() //进度条结束
        // 后续可以改成antd组件的  轻拦截
        alert(error.message)
        return new Promise(()=>{})
    }
)

export default axios


// 外部使用
// import ajax from '../api/ajax'
// const x=async ()=>{
//     const result = await ajax.post('http://localhost:8080/account/login', {
//         tel: user.userID,
//         password: user.password
//     })
// }